package ar.com.tallerdos.smartdinner.business;

import java.util.List;

import ar.com.tallerdos.smartdinner.dao.ProductoDao;
import ar.com.tallerdos.smartdinner.model.Producto;

public class ProductoBusiness {
    private static ProductoDao dao;
    
    public static Producto findById(Integer id) {
	return getDao().findById(id);
    }
    
    public static List<Producto> findAll() {
	return getDao().findAll();
    }
    
    public static void create(Producto entity) {
	getDao().create(entity);
    }
    
    public static Boolean delete(Producto entity) {
	return delete(entity.getId());
    }
    
    public static Boolean delete(Integer id) {
	return getDao().delete(id);
    }
    
    public static Boolean update(Producto entity) {
	return getDao().update(entity);
    }
    
    public static Boolean createOrUpdate(Producto entity) {
	return getDao().createOrUpdate(entity);
    }

    public static ProductoDao getDao() {
	if (dao == null) {
	    dao = new ProductoDao();
	}
        return dao;
    }

    public static void setDao(ProductoDao dao) {
	ProductoBusiness.dao = dao;
    }
}
